package br.com.DAO;

import java.util.ArrayList;
import java.util.List;

import com.parse.ParseException;
import com.parse.ParseObject;
import com.parse.ParseQuery;

import br.com.Bean.ComentarioBean;
import br.com.Bean.ForumBean;

public class ComentarioDAO {
	
	public void salva(ComentarioBean comentarioBean, ForumBean forumBean){
		ParseObject user  = new ParseObject("Comentario");
		user.put("descricao", comentarioBean.getDescricao());
		user.put("data", comentarioBean.getData());
		user.put("idUsuario", comentarioBean.getUsuarioBean().getId());
		user.put("idForum", forumBean.getId());
		user.saveInBackground();
	}
	
	public void deleta(ComentarioBean comentarioBean){
		
	}
	
	public void listaTodos(){
		
	}
	
	public void buscaComentarios(ForumBean forum){
		
	}

	public List<ComentarioBean> buscaPorIdForum(String idForum) {
		// TODO Auto-generated method stub
		 List<ParseObject> todos = null;
		 List<ComentarioBean> listaTodos = new ArrayList<>();
		 UsuarioDAO usuarioDAO = new UsuarioDAO();
		
		ParseQuery query = new ParseQuery("Comentario");
		query.whereEqualTo("idForum", idForum);
		 try {
				todos = query.find();
			} catch (ParseException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		 
		 if(todos != null){
			 for (ParseObject todo : todos) {
				 ComentarioBean comentario = new ComentarioBean();
				 
				 	comentario.setId(todo.getObjectId());
				 	comentario.setData(todo.getDate("data"));
				 	comentario.setDescricao(todo.getString("descricao"));
				 	comentario.setUsuarioBean(usuarioDAO.buscaPeloId(todo.getString("idUsuario")));
				
				 listaTodos.add(comentario);
             }
		 }
		 
		return listaTodos;
	}
}
